#ifndef RAYINTERSECTIONDATA_H_
#define RAYINTERSECTIONDATA_H_

#include "Point.h"

class RayIntersectionData
{
public:
	RayIntersectionData(const SPoint& p, const Vector& n);
	RayIntersectionData();
	RayIntersectionData(const RayIntersectionData& copy);
	~RayIntersectionData();
	
	const SPoint& getPoint(void) const { return point; }
	const Vector& getNormal(void) const { return normal; }
	
	void copy(const RayIntersectionData& copy);
protected:
	SPoint point;
	Vector normal;
};

#endif /*RAYINTERSECTIONDATA_H_*/
